cbdata->model = model;
cbdata->path = gtk_tree_model_get_path (model, iter);
- if (gtk_widget_is_toplevel (demo))
+ if (GTK_IS_WINDOW (demo))
{
gtk_window_set_transient_for (GTK_WINDOW (demo), GTK_WINDOW (window));
gtk_window_set_modal (GTK_WINDOW (demo), TRUE);
gtk_tree_path_free (path);
gtk_widget_grab_focus (widget);
toplevel = gtk_widget_get_toplevel (widget);
- if (gtk_widget_is_toplevel (toplevel))
+ if (GTK_IS_WINDOW (toplevel))
{
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
gtk_window_present (GTK_WINDOW (toplevel));
gtk_widget_grab_focus (widget);
toplevel = gtk_widget_get_toplevel (widget);
- if (gtk_widget_is_toplevel (toplevel))
+ if (GTK_IS_WINDOW (toplevel))
{
G_GNUC_BEGIN_IGNORE_DEPRECATIONS
gtk_window_present (GTK_WINDOW (toplevel));
if (widget == NULL)
return;
- if (!gtk_widget_is_toplevel (widget))
- {
- AtkComponentIface *parent_iface;
-
- parent_iface = (AtkComponentIface *) g_type_interface_peek_parent (ATK_COMPONENT_GET_IFACE (component));
- parent_iface->get_extents (component, x, y, width, height, coord_type);
- return;
- }
-
surface = gtk_native_get_surface (GTK_NATIVE (widget));
if (surface == NULL)
return;
if (widget == NULL)
return;
- if (!gtk_widget_is_toplevel (widget))
- {
- AtkComponentIface *parent_iface;
-
- parent_iface = (AtkComponentIface *) g_type_interface_peek_parent (ATK_COMPONENT_GET_IFACE (component));
- parent_iface->get_size (component, width, height);
- return;
- }
-
surface = gtk_native_get_surface (GTK_NATIVE (widget));
if (surface == NULL)
return;
g_return_val_if_fail (GTK_IS_ASSISTANT (assistant), 0);
g_return_val_if_fail (GTK_IS_WIDGET (page), 0);
g_return_val_if_fail (gtk_widget_get_parent (page) == NULL, 0);
- g_return_val_if_fail (!gtk_widget_is_toplevel (page), 0);
page_info = g_object_new (GTK_TYPE_ASSISTANT_PAGE, NULL);
page_info->page = g_object_ref (page);
{
GtkCssWidgetNode *widget_node = GTK_CSS_WIDGET_NODE (node);
- if (widget_node->widget && _gtk_widget_is_toplevel (widget_node->widget) &&
+ if (widget_node->widget &&
+ GTK_IS_ROOT (widget_node->widget) &&
GTK_IS_CONTAINER (widget_node->widget))
widget_node->validate_cb_id = gtk_widget_add_tick_callback (widget_node->widget,
gtk_css_widget_node_queue_callback,
{
GtkCssWidgetNode *widget_node = GTK_CSS_WIDGET_NODE (node);
- if (widget_node->widget && _gtk_widget_is_toplevel (widget_node->widget) &&
+ if (widget_node->widget &&
+ GTK_IS_ROOT (widget_node->widget) &&
GTK_IS_CONTAINER (widget_node->widget))
gtk_widget_remove_tick_callback (widget_node->widget,
widget_node->validate_cb_id);
{
if (!gtk_widget_get_visible (priv->dialog))
{
- if (gtk_widget_is_toplevel (toplevel) && GTK_IS_WINDOW (toplevel))
+ if (GTK_IS_WINDOW (toplevel))
{
if (GTK_WINDOW (toplevel) != gtk_window_get_transient_for (GTK_WINDOW (priv->dialog)))
gtk_window_set_transient_for (GTK_WINDOW (priv->dialog),
{
if (!gtk_native_dialog_get_visible (GTK_NATIVE_DIALOG (priv->native)))
{
- if (gtk_widget_is_toplevel (toplevel) && GTK_IS_WINDOW (toplevel))
+ if (GTK_IS_WINDOW (toplevel))
{
if (GTK_WINDOW (toplevel) != gtk_native_dialog_get_transient_for (GTK_NATIVE_DIALOG (priv->native)))
gtk_native_dialog_set_transient_for (GTK_NATIVE_DIALOG (priv->native),
GtkWidget *toplevel;
toplevel = gtk_widget_get_toplevel (widget);
- if (!gtk_widget_is_toplevel (toplevel))
- return NULL;
- else
+ if (GTK_IS_WINDOW (toplevel))
return GTK_WINDOW (toplevel);
+ else
+ return NULL;
}
/* Shows an error dialog for the file chooser */
files = get_selected_files (impl);
/* Sigh, just use the first one */
- if (files && gtk_widget_is_toplevel (toplevel))
+ if (files && GTK_IS_WINDOW (toplevel))
{
GFile *file = files->data;
gchar *uri;
priv->font_filter_data_destroy = NULL;
}
- if (gtk_widget_is_toplevel (parent) && GTK_IS_WINDOW (parent))
+ if (GTK_IS_WINDOW (parent))
{
if (GTK_WINDOW (parent) != gtk_window_get_transient_for (GTK_WINDOW (font_dialog)))
gtk_window_set_transient_for (GTK_WINDOW (font_dialog), GTK_WINDOW (parent));
_gtk_header_bar_update_window_buttons (GtkHeaderBar *bar)
{
GtkHeaderBarPrivate *priv = gtk_header_bar_get_instance_private (bar);
- GtkWidget *widget = GTK_WIDGET (bar), *toplevel;
+ GtkWidget *widget = GTK_WIDGET (bar);
+ GtkWidget *toplevel;
GtkWindow *window;
gchar *layout_desc;
gchar **tokens, **t;
gboolean is_sovereign_window;
toplevel = gtk_widget_get_toplevel (widget);
- if (!gtk_widget_is_toplevel (toplevel))
+ if (!GTK_IS_WINDOW (toplevel))
return;
if (priv->titlebar_start_box)
if (!context_xim->status_window && context_xim->client_widget)
{
GtkWidget *toplevel = gtk_widget_get_toplevel (context_xim->client_widget);
- if (toplevel && gtk_widget_is_toplevel (toplevel))
+ if (toplevel)
{
StatusWindow *status_window = status_window_get (toplevel);
{
GtkWidget *toplevel = gtk_widget_get_toplevel (context_xim->client_widget);
- context_xim->in_toplevel = (toplevel && gtk_widget_is_toplevel (toplevel));
+ context_xim->in_toplevel = toplevel != NULL;
}
else
context_xim->in_toplevel = FALSE;
mnemonic_menu = NULL;
}
}
-
+
if (priv->mnemonic_keyval == GDK_KEY_VoidSymbol)
goto done;
connect_mnemonics_visible_notify (GTK_LABEL (widget));
- if (toplevel && gtk_widget_is_toplevel (toplevel))
+ if (GTK_IS_WINDOW (toplevel))
{
GtkWidget *menu_shell;
-
+
menu_shell = gtk_widget_get_ancestor (widget,
GTK_TYPE_MENU_SHELL);
widget);
mnemonic_menu = menu_shell;
}
-
+
if (!GTK_IS_MENU (menu_shell))
{
gtk_window_add_mnemonic (GTK_WINDOW (toplevel),
priv->mnemonic_window = GTK_WINDOW (toplevel);
}
}
-
+
done:
g_object_set_qdata (G_OBJECT (label), quark_mnemonic_menu, mnemonic_menu);
}
GtkWidget *toplevel = gtk_widget_get_toplevel (GTK_WIDGET (menubar));
GtkMenuItem *to_activate = NULL;
- if (gtk_widget_is_toplevel (toplevel))
+ if (GTK_IS_WINDOW (toplevel))
{
GList *tmp_menubars = _gtk_menu_bar_get_viewable_menu_bars (GTK_WINDOW (toplevel));
GList *l;
* do this by setting a flag, then propagating the focus motion to the notebook.
*/
toplevel = gtk_widget_get_toplevel (GTK_WIDGET (notebook));
- if (!gtk_widget_is_toplevel (toplevel))
+ if (!GTK_IS_ROOT (toplevel))
return;
g_object_ref (notebook);
*/
toplevel = gtk_widget_get_toplevel (GTK_WIDGET (container));
- if (toplevel && gtk_widget_is_toplevel (toplevel))
+ if (GTK_IS_WINDOW (toplevel))
{
page_child = gtk_window_get_focus (GTK_WINDOW (toplevel));
while (page_child)
GtkWidget *toplevel;
toplevel = gtk_widget_get_toplevel (GTK_WIDGET (paned));
- if (gtk_widget_is_toplevel (toplevel))
+ if (GTK_IS_WINDOW (toplevel))
return gtk_window_get_focus (GTK_WINDOW (toplevel));
return NULL;
GtkWidget *toplevel;
toplevel = gtk_widget_get_toplevel (widget);
- if (!gtk_widget_is_toplevel (toplevel))
- return NULL;
- else
+ if (GTK_IS_WINDOW (toplevel))
return GTK_WINDOW (toplevel);
+ else
+ return NULL;
}
static void
GtkWidget *toplevel = NULL;
toplevel = gtk_widget_get_toplevel (widget);
- if (!gtk_widget_is_toplevel (toplevel))
- return NULL;
- else
+ if (GTK_IS_WINDOW (toplevel))
return GTK_WINDOW (toplevel);
+ else
+ return NULL;
}
static void
* a flag, then propagating the focus motion to the notebook.
*/
toplevel = gtk_widget_get_toplevel (GTK_WIDGET (scrolled_window));
- if (!gtk_widget_is_toplevel (toplevel))
+ if (!GTK_IS_ROOT (toplevel))
return;
g_object_ref (scrolled_window);
* possibly queries the widget class to compute the size if it's
* not cached.
*/
- if (!_gtk_widget_get_visible (widget) && !_gtk_widget_is_toplevel (widget))
+ if (!_gtk_widget_get_visible (widget) && !GTK_IS_ROOT (widget))
{
if (minimum)
*minimum = 0;
if (window_widget &&
window_widget != tooltip->window &&
- gtk_widget_is_toplevel (window_widget) &&
GTK_IS_WINDOW (window_widget))
gtk_window_set_transient_for (GTK_WINDOW (tooltip->window),
GTK_WINDOW (window_widget));
GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
GdkFrameClock *frame_clock;
- if (GTK_IS_CONTAINER (widget) && _gtk_widget_is_toplevel (widget))
+ if (GTK_IS_CONTAINER (widget) && GTK_IS_ROOT (widget))
gtk_container_start_idle_sizer (GTK_CONTAINER (widget));
frame_clock = gtk_widget_get_frame_clock (widget);
{
GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
- if (GTK_IS_CONTAINER (widget) && _gtk_widget_is_toplevel (widget))
+ if (GTK_IS_CONTAINER (widget) && GTK_IS_ROOT (widget))
gtk_container_stop_idle_sizer (GTK_CONTAINER (widget));
gtk_css_node_invalidate_frame_clock (priv->cssnode, FALSE);
g_message ("gtk_widget_realize(%s)", G_OBJECT_TYPE_NAME (widget));
*/
- if (priv->parent == NULL &&
- !_gtk_widget_is_toplevel (widget))
+ if (priv->parent == NULL && !GTK_IS_ROOT (widget))
g_warning ("Calling gtk_widget_realize() on a widget that isn't "
"inside a toplevel window is not going to work very well. "
"Widgets must be inside a toplevel container before realizing them.");
gtk_widget_push_verify_invariants (widget);
- if (!priv->visible && !_gtk_widget_is_toplevel (widget))
+ if (!priv->visible && !GTK_IS_ROOT (widget))
goto out;
#ifdef G_ENABLE_DEBUG
GtkWidgetPrivate *priv = gtk_widget_get_instance_private (widget);
g_return_if_fail (GTK_IS_WIDGET (widget));
- g_return_if_fail (!_gtk_widget_is_toplevel (widget));
+ g_return_if_fail (!GTK_IS_ROOT (widget));
child_visible = !!child_visible;
if (_gtk_widget_get_realized (widget))
{
- if (_gtk_widget_is_toplevel (widget))
+ if (GTK_IS_NATIVE (widget))
gdk_surface_set_opacity (priv->surface, priv->alpha / 255.0);
gtk_widget_queue_draw (widget);
if (!priv->visible)
break;
- if (_gtk_widget_is_toplevel (widget))
+ if (GTK_IS_ROOT (widget))
{
gtk_container_start_idle_sizer (GTK_CONTAINER (widget));
break;
GtkWindow *window = GTK_WINDOW (widget);
GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
- if (!_gtk_widget_is_toplevel (GTK_WIDGET (widget)))
- {
- GTK_WIDGET_CLASS (gtk_window_parent_class)->show (widget);
- return;
- }
-
_gtk_widget_set_visible_flag (widget, TRUE);
gtk_css_node_validate (gtk_widget_get_css_node (widget));
GtkWindow *window = GTK_WINDOW (widget);
GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
- if (!_gtk_widget_is_toplevel (GTK_WIDGET (widget)))
- {
- GTK_WIDGET_CLASS (gtk_window_parent_class)->hide (widget);
- return;
- }
-
_gtk_widget_set_visible_flag (widget, FALSE);
gtk_widget_unmap (widget);
GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
GdkSurface *surface;
- if (!_gtk_widget_is_toplevel (widget))
- {
- GTK_WIDGET_CLASS (gtk_window_parent_class)->map (widget);
- return;
- }
-
GTK_WIDGET_CLASS (gtk_window_parent_class)->map (widget);
child = gtk_bin_get_child (GTK_BIN (window));
GtkWindowGeometryInfo *info;
GdkSurfaceState state;
- if (!_gtk_widget_is_toplevel (GTK_WIDGET (widget)))
- {
- GTK_WIDGET_CLASS (gtk_window_parent_class)->unmap (widget);
- return;
- }
-
GTK_WIDGET_CLASS (gtk_window_parent_class)->unmap (widget);
gdk_surface_hide (priv->surface);
priv->fullscreen)
return;
- if (!_gtk_widget_is_toplevel (GTK_WIDGET (window)))
- return;
-
context = _gtk_widget_get_style_context (GTK_WIDGET (window));
gtk_style_context_save_to_node (context, priv->decoration_node);
{
GtkWindowPrivate *priv = gtk_window_get_instance_private (window);
- if (!_gtk_widget_is_toplevel (GTK_WIDGET (window)))
- return;
-
if (priv->client_decorated && priv->use_client_shadow)
update_shadow_width (window, window_border);
priv->title_height;
}
- if (!_gtk_widget_is_toplevel (widget) && _gtk_widget_get_realized (widget))
- {
- gdk_surface_move_resize (priv->surface, 0, 0, width, height);
- }
-
*allocation_out = child_allocation;
for (link = priv->popovers.head; link; link = link->next)
check_scale_changed (window);
- if (!_gtk_widget_is_toplevel (widget))
- return FALSE;
-
/* If this is a gratuitous ConfigureNotify that's already
* the same as our allocation, then we can fizzle it out.
* This is the case for dragging windows around.
GtkWidget *old_focus_child;
GtkWidget *parent;
- if (!_gtk_widget_is_toplevel (widget))
- return GTK_WIDGET_CLASS (gtk_window_parent_class)->focus (widget, direction);
-
container = GTK_CONTAINER (widget);
bin = GTK_BIN (widget);
gtk_window_move_focus (GtkWidget *widget,
GtkDirectionType dir)
{
- if (!_gtk_widget_is_toplevel (widget))
- {
- GTK_WIDGET_CLASS (gtk_window_parent_class)->move_focus (widget, dir);
- return;
- }
-
gtk_widget_child_focus (widget, dir);
if (!gtk_widget_get_focus_child (widget))
gtk_label_set_text (GTK_LABEL (sl->priv->accessible_description), atk_object_get_description (accessible));
gtk_widget_set_visible (sl->priv->mapped, gtk_widget_get_mapped (GTK_WIDGET (sl->priv->object)));
gtk_widget_set_visible (sl->priv->realized, gtk_widget_get_realized (GTK_WIDGET (sl->priv->object)));
- gtk_widget_set_visible (sl->priv->is_toplevel, gtk_widget_is_toplevel (GTK_WIDGET (sl->priv->object)));
+ gtk_widget_set_visible (sl->priv->is_toplevel, GTK_IS_ROOT (sl->priv->object));
gtk_widget_set_visible (sl->priv->child_visible, gtk_widget_get_child_visible (GTK_WIDGET (sl->priv->object)));
update_frame_clock (sl);